package org.example.codeservce.util;

import cn.hutool.core.util.ZipUtil;
import lombok.SneakyThrows;

import java.io.File;
import java.nio.charset.Charset;
import java.util.zip.ZipFile;

import static org.example.codeservce.config.FileConfig.FILEPATH;

/**
 * @author: Li Qing
 * @date: 2024/5/10 11:27
 * @description:
 */
public class ZipUtilQ
{

    public static final String ZIP_FILE_PATH = FILEPATH;

    @SneakyThrows
    public static String unzip(File fileName)
    {
        // 定义解压后的目标文件夹路径
        String targetDirPath = ZIP_FILE_PATH + fileName.getName().split(".zip")[0];
          File file = new File(targetDirPath);
          if (file.exists()){
              file.mkdir();
          }
        ZipFile tempZipFile = new ZipFile(fileName.getAbsolutePath(), Charset.forName("gbk"));
        // 调用 ZipUtil 解压方法
        ZipUtil.unzip(tempZipFile, file);
        return targetDirPath;
    }
}
class ss{
    @SneakyThrows
    public static void main(String[] args)
    {


        ZipFile tempZipFile = new ZipFile("D:\\Users\\李庆\\Desktop\\学习中的\\代码分析平台\\codeServce\\zip\\0be52433689f4e63981d785cffe5fe22宠物.zip", Charset.forName("gbk"));
        // 调用 ZipUtil 解压方法
        File file = new File("D:\\Users\\李庆\\Desktop\\学习中的\\代码分析平台\\codeServce\\zip\\0be52433689f4e63981d785cffe5fe22宠物");
        ZipUtil.unzip(tempZipFile, file);
    }
}